#include "app_runner.h"
#include "signal.h"

void signal_handle(int signal)
{
    log_info("收到信号 %d, 停止运行...", signal);
    app_dev_set_is_running(false);
}

int app_run(void)
{

    // 处理 ctrl+c  和 kill + 进程id
    // 注册信号
    signal(SIGINT, signal_handle);  // ctrl+c
    signal(SIGTERM, signal_handle); // kill + 进程id

    app_dev_init();
    app_dev_start();

    while (app_dev_get_is_running())
    {
        log_info("设备正在运行....");
        sleep(1);
    }

    app_dev_deinit();
    log_info("设备已停止运行...");
    return 0;
}
